package File_Case_package;

import java.io.File;

public class case_demo3 {
    public static void main(String[] args) {
        /*
             需求：
                定义一个方法找项目中，是否有以avi结尾的电影。
                考虑子文件夹
         */

        File file = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module");
        findAVI(file);
    }

    public static void findAVI(File file) {
        //1、进入文件夹file
        File[] files = file.listFiles();

        if (files == null) {
            System.out.println(file);
        }

        //2、遍历数组，依次得到file里面每一个文件或者文件夹
        for (File f : files) {
            if (f.isFile()) {
                //3、判断：如果是文件，就可以执行题目的业务逻辑
                String name = f.getName();
                if (name.startsWith("case")) {
                    System.out.println(f);
                }
            } else {
                //4、判断，如果是文件夹，就可以递归
                //细节：再次调用本方法的时候，参数一定要是file的次一级路径
                findAVI(f);
            }
        }

    }
}
